/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package domain.Informe;

import domain.Entity.EntityProyecto;
import domain.Entity.EntityTarea;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Date;
import java.util.Iterator;
import java.util.List;
import managers.ProyectoManager;
import managers.TareaManager;

/**
 *
 * @author jorge
 */
public class InformeAnualProyecto  extends InformeProyecto{

     public InformeAnualProyecto() {
		super();
	}
    
     @Override
     public List creaInforme(long identificador){
        
        TareaManager tm = TareaManager.getInstance();
        ProyectoManager pm = ProyectoManager.getInstance();
        
        Date actual = new Date();
        Date fechaIni = new Date(actual.getYear(),1,1);
        List resultado = new ArrayList();
        EntityProyecto proyecto = pm.obtenerProyecto(identificador);
        //EntityProyecto proyecto = new EntityProyecto();

        Collection tareas = proyecto.getEt();
        Iterator it = tareas.iterator();
        while(it.hasNext()){
            EntityTarea tarea = (EntityTarea) it.next(); 
            List trabajo = tm.trabajo(fechaIni, tarea, actual);
            if(trabajo!=null){
                
                resultado.addAll(trabajo); 
           
            }  
          }
            
        
        return resultado;
    }  
}
